package net.zoneland.zrdp.framework.web.domain.vo;

import lombok.Builder;
import lombok.Data;

/**
 * 公司或者部门信息
 */
@Data
@Builder
public class CompanyDepartmentVo {

    /**
     * 部门dn
     */
    private String dn;

    /**
     * 公司或者部门名称
     */
    private String name;

    /**
     * 公司或者部门全称
     */
    private String fullName;

    /**
     * 上级部门公司或者部门Dn
     */
    private String parentDn;

    /**
     * 是否有下一节点
     */
    private boolean leaf;

    /**
     * 构建公司信息
     */
    public static CompanyDepartmentVo buildCompany(final String dn, final String name){
        return CompanyDepartmentVo.builder()
            .dn(dn)
            .name(name)
            .fullName(name)
            .leaf(true)
            .build();
    }

}
